package Logica.Robot;
/**
 * Clase Militar
 * 
 * @author Vicente, Sebastian
 * @author Perez Rago, Alejandro
 */
import Logica.Celda.Celda;

public class Militar extends Robot{

	protected int cargadorMunicion;
	protected int municionMaxima = 40;
	protected int combustibleMax = 300;
	
	/**
	 * Constructor por defecto
	 * @param c posicion del robot
	 */
	public Militar(Celda c) {
		super(c);
		this.cargadorMunicion=municionMaxima;
		this.combustible=combustibleMax;
	}

	public void cargarElementoEspecial(int i){
		cargadorMunicion+=i;
		if (cargadorMunicion>municionMaxima){
			cargadorMunicion=municionMaxima;
		}
	}
	
	public void accionEspecial(){
		cargadorMunicion--;
	}
	
	public boolean accionEspecialPermitida(){
		//System.out.println("Municion "+cargadorMunicion);
		return (cargadorMunicion>0);
	}
	@Override
	public void cargarCombustible(int comb) {
		combustible+=comb;
		if(combustible>combustibleMax){
			combustible=combustibleMax;
		}
		
	}
	
	public void reiniciarRobot(){
		super.reiniciarRobot();
		this.combustible=combustibleMax;
		this.cargadorMunicion=municionMaxima;
	}
	
	public int getID(){
		return (super.getID()+95);
	}
	

}
